package cn.iocoder.yudao.module.member.api.praxisProject;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.member.api.praxisProject.dto.*;

import java.util.List;

public interface PraxisProjectApi {

    List<PraxisProjectTypeDTO> getPraxisProjectTypeList();

    PageResult<PraxisProjectRespDTO> getPraxisProjectPage(PraxisProjectPageReqDTO pageReqDTO);

    PageResult<PraxisProjectResultDTO> getPraxisProjectResultPage(PraxisProjectPageReqDTO pageReqDTO);

    PraxisProjectResultDTO getProjectResultById(Long id);

    PraxisProjectRespDTO getPraxisProjectById(Long id);

    List<PraxisAnnexBaseDTO> getPraxisAnnexList(Long relationId, Integer relationType);

    List<PraxisProjectScheduleDTO> getPraxisProjectScheduleList(Long projectId);

    PraxisProjectRespDTO getPraxisProjectInfoById(  Long id,Integer scheduleType);
}
